@Entity
這一個註解,用於標記Java 類別是為 JPA(Java Persistence API)實體類別。實體類別通常用表示資料庫中所對應的表格,每個實體類別的物件對應到資料庫表格中的一筆記錄,變將 Java 對象與資料庫表格之間的資料映射起來。
以下是一個簡單的 @Entity
範例:
package com.example.spring.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
@Table(name = "RESTAURANT") // 指定映射到名稱為 "RESTAURANT" 的資料表
public class Restaurant {
@Id
@Column(name = "EMPLOYEE_NUM") // 代表對應的資料表欄位
private Long employeeNum; // 這是主Key
private String chef;
private String food;
private String recipe;
// 下面加入屬性的 Getter 和 Setter 方法
}
在上述示例中,Employee
類別被標記為一個 JPA 實體類別,使用 @Entity
註解,其中還包括了一些屬性,如 employeeNum
、chef
、food
和 recipe
,這些屬性將對應到資料庫表格的欄位。
@Table
註解,用於指定這個 Restaurant
類別映射到資料庫中的名稱為 "RESTAURANT" 的資料表。@Id
註解,用於標示 employeeNum
屬性作為主鍵。column
註解,用於標識employeeNum
屬性對應資料表欄位 EMPLOYEE_NUM
為指定的映射關係。一旦類別被標記為 @Entity
,它可以被 JPA 實現框架用於執行資料庫操作,例如插入、更新、刪除和查詢記錄。這樣,我們就可以使用面向物件的方式來操作資料庫,而不需要直接編寫 SQL 查詢。對於如何操作,明天將會介紹 @Respository
。
https://spring.io/guides/gs/accessing-data-jpa/
https://www.baeldung.com/jpa-entities